Skip to content

fix: handle ID token expiry time and premature expiration MONGOSH-2145 MONGOSH-2147 #211

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Apr 30, 2025

Conversation

addaleax
Copy link
Contributor

fix: use ID token expiry if passIdTokenAsAccessToken is set MONGOSH-2145
fix: do not return token to driver which is being rejected MONGOSH-2147

Ensure that we do not return tokens from a token set that the driver
is currently rejecting (in the sense of calling the OIDC callback
again and referring to it via the driver refreshToken property).

Ensure that we do not return tokens from a token set that the driver
is currently rejecting (in the sense of calling the OIDC callback
again and referring to it via the driver `refreshToken` property).
src/plugin.ts Outdated
const tokenSetId = getStableTokenSetId(state.currentTokenSet.set);

// We would not want to return the access token or ID token of a token set whose
// accompanying refresh token was passed to us by
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

passed to us by what?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, thanks for pointing this out 😅 Was meant to be the driver, fixed this in 61e6147

@addaleax addaleax merged commit a7534cc into main Apr 30, 2025
11 of 18 checks passed
@addaleax addaleax deleted the 2147-dev branch April 30, 2025 15:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants